package com.itheima.home_work.tree_set;

import com.sun.source.tree.Tree;

import java.util.Collections;
import java.util.Random;
import java.util.TreeSet;

public class Test {
    public static void main(String[] args) {
        /**
         *
         * 利用TreeSet实现以下需求：
         *
         * 1. 随机生成10个不同的0~50之间的整数，要求按照从小到大进行遍历。
         * 2. 随机生成10个不同的50~100之间的整数，要求按照从大到小进行遍历。
         *
         * 思路分析：
         *
         * TreeSet是具有排序特性的，默认按照自然排序。如果自然排序满足不了需求，可以使用自定义比较器。
         *
         * 需求1，可以使用自然排序实现；需求2可以使用自定义比较器实现 ,需要保证元素的唯一
         */

        // 1.
        TreeSet<Integer> arrTree = new TreeSet<>();

        Random r = new Random();
        for (int i = 0; i < 10; i++) {
            arrTree.add(r.nextInt(51));
        }

        System.out.println(arrTree);

        // 2.
        TreeSet<Integer> arrTree2 = new TreeSet<>((int1, int2) -> int2 - int1);

        for (int i = 0; i < 10; i++) {
            arrTree2.add(r.nextInt(50) + 50);
        }

        System.out.println(arrTree2);
    }
}
